#include <iostream>
using namespace std;

class A {
  int x;
  friend void foo(void);
};

class B : public A {
  int y;
};

void foo(){
  A a;
  B b;
  a.x = 1;
  b.x = 2; // 派生类对象也是基类对象，享受基类友元待遇。
//b.y = 3; // 错：友元关系不继承、不传递、不对称。
}

int main() {}